﻿using System;
using System.Collections.Generic;
using System.Xml.Serialization;

namespace DuLabs.Classic.Logging
{
    [Serializable]
    public class LogEntry
    {
        private List<string> _details = new List<string>();        

        /// <summary>
        /// 获取或设置日志的类型。日志类型的含义由具体应用程序来确定。
        /// </summary>
        public int LogType { get; set; }

        /// <summary>
        /// 获取或设置日志的创建者信息。
        /// </summary>
        public string CreateBy { get; set; }

        /// <summary>
        /// 获取或设置日志的创建日期。
        /// </summary>
        public DateTime? CreateDate { get; set; }

        /// <summary>
        /// 获取或设置日志的消息。
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// 获取或设置日志的异常对象。
        /// </summary>
        [XmlIgnore]
        public Exception Exception { get; set; }

        /// <summary>
        /// 获取或设置日志的详细信息。
        /// </summary>
        public List<string> Details
        {
            get { return _details; }
            set { _details = value; }
        }
    }
}
